package com.common.project.util;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;

/**
 *code is far away from bug with the animal protecting
 *  ┏┓　　　┏┓
 *┏┛┻━━━┛┻┓
 *┃　　　　　　　┃ 　
 *┃　　　━　　　┃
 *┃　┳┛　┗┳　┃
 *┃　　　　　　　┃
 *┃　　　┻　　　┃
 *┃　　　　　　　┃
 *┗━┓　　　┏━┛
 *　　┃　　　┃神兽保佑
 *　　┃　　　┃代码无BUG！
 *　　┃　　　┗━━━┓
 *　　┃　　　　　　　┣┓
 *　　┃　　　　　　　┏┛
 *　　┗┓┓┏━┳┓┏┛
 *　　　┃┫┫　┃┫┫
 *　　　┗┻┛　┗┻┛
 *　　
 *   @description : Result : 响应的结果对象
 *   ---------------------------------
 *   @author : jiangshicun
 *   @since : Create in 2017/9/19 21:08　
 */

@ApiModel(value = "Response Mpdel", description = "接口返回对象")
@Data
@AllArgsConstructor
public class Result<T> implements Serializable {
	private static final long serialVersionUID = 6288374846131788743L;

	@ApiModelProperty(value = "接口返回的状态码", allowableValues = "0,200,500")
	private int code;

	@ApiModelProperty(value = "接口返回消息", allowableValues = "成功,失败,异常")
	private String msg;

	@ApiModelProperty(value = "接口返回的数据对象")
	private T Data;

	public Result(int code, String msg) {
		this.code = code;
		this.msg = msg;
	}

}
